home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / osi / isode / dosisode / DOSISODE80.ZIP / ISODE8.WRK / UNIX / H / NETINET / IN2.H < prev   
Encoding:
C/C++ Source or Header  |  1992-02-18  |  1.4 KB  |  40 lines

  1. struct in_addr {
  2.         union  {
  3.                struct { unsigned char s_b1,s_b2,s_b3,s_b4;} S_un_b;
  4.                struct { unsigned short s_w1,s_w2;} S_un_w;
  5.                unsigned long S_addr;
  6.     } S_un;
  7. #define   s_addr S_un.S_addr
  8. #define   s_host S_un.S_un_b.s_b2
  9. #define   s_net  S_un.S_un_b.s_b1
  10. #define   s_imp  S_un.S_un_w.s_w2
  11. #define   s_impno S_un.S_un_b.s_b4
  12. #define   s_lh   S_un.S_un_b.s_b3
  13. };
  14.  
  15. #define    INADDR_ANY 0x00000000
  16. #define    INADDR_BROADCAST 0xffffffff
  17. #define INADDR_LOOPBACK    0x7f000001
  18.  
  19. struct sockaddr_in {
  20.         short  sin_family;
  21.         unsigned short  sin_port;
  22.         struct in_addr  sin_addr;
  23.         char   sin_zero[8];
  24.        };
  25.  
  26. #define ntohl(x) (( (((unsigned long) x) >> 24)& 0x000000ff ) |\
  27.                   ( (((unsigned long) x) >> 8) & 0x0000ff00 ) |\
  28.                   ( (((unsigned long) x) << 8) & 0x00ff0000 ) |\
  29.                   ( (((unsigned long) x) << 24)& 0xff000000 ))
  30. #define ntohs(x) (( (((unsigned short) x) >> 8) |\
  31.           ( (((unsigned short) x) << 8)) & 0xffff ))
  32. #define htonl(x) (( (((unsigned long) x) >> 24)& 0x000000ff ) |\
  33.                   ( (((unsigned long) x) >> 8) & 0x0000ff00 ) |\
  34.                   ( (((unsigned long) x) << 8) & 0x00ff0000 ) |\
  35.                   ( (((unsigned long) x) << 24)& 0xff000000 ))
  36. #define htons(x) (( (((unsigned short) x) >> 8) |\
  37.           ( (((unsigned short) x) << 8)) & 0xffff ))
  38.  
  39. #define IPPORT_RESERVED 1024
  40.